// pages/select-checkbox/select-checkbox.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    label: {
      type: String,
      value: "",
    },
    position: {
      type: String,
      value: "bottom",
    },
    custom_style: {
      type: String,
      value: "height:50%",
    },
    options: {
      type: Array,
      value: [],
    },
    search_options: {
      type: Array,
      value: [],
    },
    list: {
      type: Array,
      value: [],
    },
    required:{
      type:Boolean,
      value:true
    }

  },
  // 监听传入的变量,当传入的值发生变化时,触发方法
  // observers: {
  //     'checkSelected': function (val) {
  //         // val=> 就是父组件传入组件中的 tabsList 数据
  //         console.log('???:', val)
  //     }
  // },
  /**
   * 页面的初始数据
   */
  data: {
    icon: 'arrow-down',  // 下拉箭头
    show: false,
    search_value11: ''
  },
  /**
  * 组件的方法列表
  */
  methods: {
    // 点击--适用单位--选取输入框
    onClick11(event) {
      // event.detail 为当前输入的值
      // console.log(event.detail);
      this.setData({
        popup_show11: true
      })
    },
    // 选择--适用单位--输入框关闭
    onClose12() {
      this.setData({ popup_show11: false });
    },
    // 确认--适用单位--值--弹出框关闭
    onChange11(event) {
      const { picker, value, index } = event.detail;
      let arr = this.data.list
      console.log("Xxx",arr);
      if (arr.includes(value)) {
        wx.showToast({
          title: '请问重复添加',
          icon: 'error'
        })
      } else {
        arr.push(value)

      }
      this.setData({
        list: arr,
      })
      this.triggerEvent("sync", arr);

    },
    onCloseUnit(e) {
      console.log(e.currentTarget.dataset.row_data);
      let val = e.currentTarget.dataset.row_data
      let arr = this.data.list
      for (let i in arr) {
        if (arr[i] == val) {

          arr.splice(i, 1)

        }
      }
      this.setData({
        list: arr,
      })
      this.triggerEvent("sync", arr);
    },
    onSearch11(e) {
      console.log(e.detail);

      if (e.detail == "") {
        let arr = this.data.search_options
        this.setData({
          options: arr
        })
      } else {
        let list1 = this.data.search_options
        let arr = []
        for (let i = 0; i < list1.length; i++) {
          if (list1[i].match(this.data.search_value11) != null) {
            arr.push(list1[i]);
          }
        }
        this.setData({
          options: arr
        })
      }
    },
    reset(){
      this.setData({
        show: false,
        list: [],
        search_value11: ''
      })
    }

  }
})